import java.util.Random;
import java.util.Scanner;
/**/
//
public class Test {

    /**
     * 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低
     * 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了
     */
    public static void number(){
        System.out.println("系统已生成1-100之间的数，请猜测");
        Random random=new Random();
        int number=random.nextInt(51)+50; //[50,101)
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNext()){
            int tmp=scanner.nextInt();
            if(tmp==number){
                System.out.println("猜对了！");
                break;
            }else if(tmp<number){
                System.out.println("猜小了！");
            }else {
                System.out.println("猜大了！");
            }
        }
    }

    /**
     * 写一个函数返回参数二进制中 1 的个数
     * 比如： 15 0000 1111 4 个 1
     *
     */
    public static void test3(int number){
        int tmp=number;//记录number后面会改变
        System.out.print("奇数序列: ");
        for (int i = 0; i < 31; i+=2) {
            int g=tmp&1;//按位&
            tmp=tmp>>>i;
            System.out.print(g+" ");
        }
        System.out.println();
        System.out.print("偶数序列: ");
        int tmp1=number>>1;//先右移1位
        for (int i = 0; i < 31; i+=2) {
            int g=tmp1&1;//按位&
            tmp1=tmp1>>>i;
            System.out.print(g+" ");
        }
    }
    public static void main(String[] args){
       test3(213);
    }
}
